<?php

class Zend_View_Helper_DateTimeFormat extends Zend_View_Helper_Abstract {

    public function DateTimeFormat($dateTime = 0, $formatType = '') {
        if (!$dateTime) {
            return '';
        }
        
        switch ($formatType) {
            case 'long':
                $arrDate = getdate($dateTime);
                $arrWeekay = array(1 => 'Thứ hai', 'Thứ ba', 'Thứ tư', 'Thứ năm', 'Thứ sáu', 'Thứ bảy', 'Chủ nhật' );
                // Fix bug EDITOR-191
                $strDate = $arrWeekay["$arrDate[wday]"] . ', ' . $arrDate['mday'] . '/' . $arrDate['mon'] . '/' . substr($arrDate['year'], 2, 2) . ', ' . $arrDate['hours'] . ':' . $arrDate['minutes'] . ' GMT+7';
                break;
             case 'custom':
                $arrDate = getdate($dateTime);
                $strDate = $arrDate['mday'] . '/' . $arrDate['mon'] . '/' . $arrDate['year'];
                break;
            case 'short':
                $arrDate = getdate($dateTime);
                $strDate = $arrDate['mday'] . '/' . $arrDate['wday'];
                break;
            case 'birthday':
                $arrDate = getdate($dateTime);
                $strDate = $arrDate['mday'] . ' tháng ' . $arrDate['mon'] . ' năm ' . $arrDate['year'];
                break;
            default :
                $strDate =  date('H:i', $dateTime) . " | " . date('d/m/Y', $dateTime);
        }
        return $strDate;
    }

}